$(document).ready(function() {

	//select all the a tag with name equal to modal
	$('a[name=modal]').click(function(e) {

		//Cancel the link behavior
		e.preventDefault();
		
		//Get the A tag
		var id = $(this).attr('href');
	
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		//Set heigth and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		
		//transition effect		
		$('#mask').fadeIn(1000);	
		$('#mask').fadeTo("slow",0.8);	
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
              
		//Set the popup window to center
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		
		//resetar o form ao fechar
		resetForm('formlance');
		
		
		//inicializando tudo novamente
		$('#dialog .contact-loading').hide();
		$('#dialog .contact-title').html('Solmais Paga seu Lance');
		$('#dialog .contact-message').hide();
		$('#dialog form').fadeIn();
		
		
		//transition effect
		$(id).fadeIn(2000); 
	
	
	});
	
	//if close button is clicked
	$('.window .close').click(function (e) {
		//Cancel the link behavior
		e.preventDefault();
		
		$('#mask').fadeOut();
		$('.window').fadeOut();
		
		//resetar o form ao fechar
		resetForm('formlance');
	});		
	
	//if mask is clicked
	$('#mask').click(function () {
		$(this).fadeOut();
		$('.window').fadeOut();
		
		//resetar o form ao fechar
		resetForm('formlance');
	});		

	
	//if close button is clicked
	$('.fecharmodal').click(function (e) {
		//Cancel the link behavior
		e.preventDefault();
		
		$('#mask').fadeOut();
		$('.window').fadeOut();
		
		//resetar o form ao fechar
		resetForm('formlance');
	});	
	
	
	//codigo para quando o usuario enviar o formulario
	$('.window .contact-send').click(function (e) {
		//evitando links
		e.preventDefault();
		
		// validate form
		
		var testeVal = false;
		var message = '';
		var lance = $('#dialog #contact-name').val();
		
		if (!$('#dialog #contact-name').val()) {
			message += 'Porfavor digite um valor para o seu lance! ';
		}else if(!validateNum(lance)){
			message += 'Insira porfavor um valor númerico para o seu lance! ';
		}else{
			testeVal = true;
		}
		
		
		if (testeVal) {
			var msg = $('#dialog .contact-message');
			msg.fadeOut(function () {
				msg.removeClass('contact-error').empty();
			});
			$('#dialog .contact-title').html('Processando...');
			$('#dialog form').fadeOut(200);
			$('#dialog .contact-content').animate({
				height: '80px'
			}, function () {
				$('#dialog .contact-loading').fadeIn(200, function () {
					$.ajax({
						url: 'data/contact.php',
						data: $('#dialog form').serialize() + '&action=send',
						type: 'post',
						cache: false,
						dataType: 'html',
						success: function (data) {
							$('#dialog .contact-loading').fadeOut(200, function () {
								$('#dialog .contact-title').html('Atenção!!');
								msg.html(data).fadeIn(200);
							});
						},
						error: function (data) {
							$('#dialog .contact-loading').fadeOut(200, function () {
								$('#dialog .contact-title').html('Deu pau!!');
								msg.html(data).fadeIn(200);
							});
						}
					});
				});
			});
		}
		else {
			if ($('#dialog .contact-message:visible').length > 0) {
				var msg = $('#dialog .contact-message div');
				msg.fadeOut(200, function () {
					msg.empty();
					showError(message);
					msg.fadeIn(200);
				});
			}
			else {
				$('#dialog .contact-message').animate({
					height: '30px'
				}, showError(message));
			}
			
		}
	});
	
	//codigo para a mascara do lance do usuario
	jQuery("#contact-name").maskMoney({symbol:"R$",decimal:",",thousands:"."});
	
});



function showError(message) {
	$('#dialog .contact-message')
		.html($('<div class="contact-error"></div>').append(message))
		.fadeIn(200);
}

function validateNum(sText) {
	
	   // caso queira utilizar a virgula como separador decimal coloque nesta variável
	   // para verificar se é positivo retire o hifen da variavel
	   var ValidChars = "0123456789.,-";
	   var IsNumber=true;
	   var Char;

	   for (i = 0; i < sText.length && IsNumber == true; i++) 
	   { 
	      Char = sText.charAt(i); 
	      if (ValidChars.indexOf(Char) == -1) 
	      {
	         IsNumber = false;
	      }
	   }
	   
	   return IsNumber;
}

function resetForm(id) {
	$('#'+id).each(function(){
	        this.reset();
	});
}